/*
  围圈报数
  题目描述
    有 ｎ 个人依次围成一圈，
      从第 １ 个人开始报数，数到第 ｍ 个人出列，
      然后从出列的下一个人开始报数，数到第 ｍ 个人又出列，
      …，
      如此反复到所有的人全部出列为止。
    设 ｎ 个人的编号分别为 1，2，…，n，打印出列的顺序。
  输入
    n 和 m。(n,m  <= 100)
  输出
    出列的顺序。
  样例输入
    4 17
  样例输出
    1 3 4 2
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, m;
    queue <int> q1;

    cin >> n >> m;

    for (int i = 1; i <= n; i++) {
        q1.push(i);
    }

    while (q1.size() != 0) {
        for (int i = 1; i <= m; i++) {
            if (i != m) {
                int x = q1.front();
                q1.pop();
                q1.push(x);
            } else {
                cout << q1.front() << " ";
                q1.pop();
            }
        }
    }

    return 0;
}